/**
 * output package name
 */
package com.kingdee.eas.custom.scm.report;

import java.util.Map;
import java.util.List;
import java.util.Iterator;
import com.kingdee.util.enums.IntEnum;

/**
 * output class name
 */
public class SaleReportClassificationEnum extends IntEnum
{
    public static final int MATERIAL_VALUE = 1;
    public static final int CUSTOMER_VALUE = 2;
    public static final int MATERIALGROUP_VALUE = 3;
    public static final int CUSTOMERGROUP_VALUE = 4;
    public static final int MATERIALPLUSCUSTOMER_VALUE = 12;
    public static final int CUSTOMERPLUSMATERIAL_VALUE = 21;
    public static final int MATERIALPLUSCUSTGROUP_VALUE = 14;
    public static final int CUSTOMERPLUSMATERGROUP_VALUE = 23;
    public static final int CUSTOMERPLUSMATERGROUPMAT_VALUE = 22;
    public static final int CUSTGROUPPLUSMATERIAL_VALUE = 10;
    public static final int MATERGROUPPLUSCUSTOMER_VALUE = 32;
    public static final int MATERGROUPPLUSCUSTOMERMAT_VALUE = 33;
    public static final int SALEORDER_VALUE = 8;
    public static final int SALECONTRACT_VALUE = 9;
    public static final int DEPARTMENTPLUSMATERIAL_VALUE = 42;
    public static final int CUSTOMERPLUSMATERPERSON_VALUE = 24;

    public static final SaleReportClassificationEnum material = new SaleReportClassificationEnum("material", MATERIAL_VALUE);
    public static final SaleReportClassificationEnum customer = new SaleReportClassificationEnum("customer", CUSTOMER_VALUE);
    public static final SaleReportClassificationEnum materialGroup = new SaleReportClassificationEnum("materialGroup", MATERIALGROUP_VALUE);
    public static final SaleReportClassificationEnum customerGroup = new SaleReportClassificationEnum("customerGroup", CUSTOMERGROUP_VALUE);
    public static final SaleReportClassificationEnum materialPlusCustomer = new SaleReportClassificationEnum("materialPlusCustomer", MATERIALPLUSCUSTOMER_VALUE);
    public static final SaleReportClassificationEnum customerPlusmaterial = new SaleReportClassificationEnum("customerPlusmaterial", CUSTOMERPLUSMATERIAL_VALUE);
    public static final SaleReportClassificationEnum materialPlusCustGroup = new SaleReportClassificationEnum("materialPlusCustGroup", MATERIALPLUSCUSTGROUP_VALUE);
    public static final SaleReportClassificationEnum customerPlusMaterGroup = new SaleReportClassificationEnum("customerPlusMaterGroup", CUSTOMERPLUSMATERGROUP_VALUE);
    public static final SaleReportClassificationEnum customerPlusMaterGroupMat = new SaleReportClassificationEnum("customerPlusMaterGroupMat", CUSTOMERPLUSMATERGROUPMAT_VALUE);
    public static final SaleReportClassificationEnum custGroupPlusMaterial = new SaleReportClassificationEnum("custGroupPlusMaterial", CUSTGROUPPLUSMATERIAL_VALUE);
    public static final SaleReportClassificationEnum materGroupPlusCustomer = new SaleReportClassificationEnum("materGroupPlusCustomer", MATERGROUPPLUSCUSTOMER_VALUE);
    public static final SaleReportClassificationEnum materGroupPlusCustomerMat = new SaleReportClassificationEnum("materGroupPlusCustomerMat", MATERGROUPPLUSCUSTOMERMAT_VALUE);
    public static final SaleReportClassificationEnum saleorder = new SaleReportClassificationEnum("saleorder", SALEORDER_VALUE);
    public static final SaleReportClassificationEnum salecontract = new SaleReportClassificationEnum("salecontract", SALECONTRACT_VALUE);
    public static final SaleReportClassificationEnum departmentplusmaterial = new SaleReportClassificationEnum("departmentplusmaterial", DEPARTMENTPLUSMATERIAL_VALUE);
    public static final SaleReportClassificationEnum customerPlusMaterPerson = new SaleReportClassificationEnum("customerPlusMaterPerson", CUSTOMERPLUSMATERPERSON_VALUE);

    /**
     * construct function
     * @param integer saleReportClassificationEnum
     */
    private SaleReportClassificationEnum(String name, int saleReportClassificationEnum)
    {
        super(name, saleReportClassificationEnum);
    }
    
    /**
     * getEnum function
     * @param String arguments
     */
    public static SaleReportClassificationEnum getEnum(String saleReportClassificationEnum)
    {
        return (SaleReportClassificationEnum)getEnum(SaleReportClassificationEnum.class, saleReportClassificationEnum);
    }

    /**
     * getEnum function
     * @param String arguments
     */
    public static SaleReportClassificationEnum getEnum(int saleReportClassificationEnum)
    {
        return (SaleReportClassificationEnum)getEnum(SaleReportClassificationEnum.class, saleReportClassificationEnum);
    }

    /**
     * getEnumMap function
     */
    public static Map getEnumMap()
    {
        return getEnumMap(SaleReportClassificationEnum.class);
    }

    /**
     * getEnumList function
     */
    public static List getEnumList()
    {
         return getEnumList(SaleReportClassificationEnum.class);
    }
    
    /**
     * getIterator function
     */
    public static Iterator iterator()
    {
         return iterator(SaleReportClassificationEnum.class);
    }
}